package com.ruoyi.extdata.service;

import com.alibaba.fastjson.JSONObject;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;

/**
 * @Author: Jamnsin
 * @Date: 2020/2/11 4:41 下午
 */
public interface IFileService {

    /**
     * 保存图片到本地服务器
     * @param mFile
     * @return
     */
    String uploadLocalServer(MultipartFile mFile);

    /**
     * 上传到 dfs 文件服务器
     * @param filePath
     * @param fileExtension
     * @return
     */
    String uploadFdfsServer(String filePath, String fileExtension);

    /**
     * 远程下载
     * @param file
     * @param remoteUrl
     * @return
     */
    void remoteDownload(File file, String remoteUrl);

    /**
     * 上传json文件
     * @param jsonObject
     * @return
     */
    String createJsonFileToServer(JSONObject jsonObject);

    /**
     * 上传json文件到AWS
     * @param jsonObject
     * @return
     */
    String createJsonFile(JSONObject jsonObject,String Path);

}
